<?php

namespace core\lib;

class conf
{

		# 过程 #
		#判断配置文件是否存在
		#配置是否存在
		#缓存配置

	static public $conf = array(); //定义配置缓存变量



	//加载单个配置文件
	static public function get($name,$file)
	{
		if (isset(self::$conf[$file])) {  //如果存在配置缓存，直接返回
			return self::$conf[$file][$name];
		}else{
			$path = MRCLN.'/core/config/'.$file.'.php';
			if (is_file($path)) {
				$conf = include $path;
				if (isset($conf[$name])) {
					self::$conf[$file] = $conf; //静态变量用::调用，缓存配置
					return $conf[$name];
				}else{
					throw new \Exception("没有这个配置项".$name);
					
				}
			}else{
				throw new \Exception("找不到配置文件".$file);
				
			}
		}
	}

	//加载多个配置文件
	static public function all($file)
	{
		if (isset(self::$conf[$file])) {  //如果存在配置缓存，直接返回
			return self::$conf[$file][$name];
		}else{
			$path = MRCLN.'/core/config/'.$file.'.php';
			if (is_file($path)) {
				    $conf = include $path;
					self::$conf[$file] = $conf; //静态变量用::调用，缓存配置
					return $conf;
			}else{
				throw new \Exception("找不到配置文件".$file);
				
			}
		}
	}
}